package com.example.flex.domain.generator;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.List;

/**
 * @Author: 不是菜鸡爱编程
 * @Date: 2023/10/25
 * @Description：
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@ApiModel(value = "TableEntity",description = "数据库表")
public class TableEntity implements Serializable {
    /**
     * 表名
     */
    @ApiModelProperty("表名")
    private String tableName;
    /**
     * 驼峰实体名(与表名对应)
     */
    @ApiModelProperty("驼峰实体名(与表名对应)")
    private String modelName;
    /**
     * 实体类名(实体名+实体后缀)
     */
    @ApiModelProperty("实体类名(实体名+实体后缀)")
    private String entityName;
    /**
     * service名
     */
    @ApiModelProperty("service名")
    private String serviceName;
    /**
     * serviceImpl名称
     */
    @ApiModelProperty("serviceImpl名称")
    private String serviceImplName;
    /**
     * mapper名
     */
    @ApiModelProperty("mapper名")
    private String mapperName;
    /**
     * controller名
     */
    @ApiModelProperty("controller名")
    private String controllerName;
    /**
     * 自动填充侦听器名称
     */
    @ApiModelProperty("自动填充侦听器名称")
    private String listenerName;
    /**
     * 包名
     */
    @ApiModelProperty("包名")
    private String packageName;
    /**
     * 表备注
     */
    @ApiModelProperty("表备注")
    private String remark;
    /**
     * 列集合
     */
    @ApiModelProperty("列集合")
    private List<ColumnEntity> columns;
}
